/**
 * @author joshua
 */

Ext.namespace('joshua.embarques');
 
// joshua.embarques.form
joshua.embarques.imprimir= function (id){
	var _4="Impresion/Recibo_embarque.php?ide="+id;
  // 	Ext.DomHelper.append(Ext.getBody() , {tag: 'iframe', frameBorder: 0, width:0,height:0,fitToFrame:false, src: _4});
	window.open(_4,"Impresion","width=770,height=450, scrollbars=yes, toolbar=no, directories=no, status=no, menubar=yes,location=no, resize=no, left=312, top=134");
}


joshua.embarques.tbar=[
	{
		text:'<b>Crear embarque</b>',
		iconCls:'avioniconoadd',
		tooltip:'Presione para ingresar a una nueva sucursal',
//		scope:this,
		handler: function (){
            var ven_emabr= new joshua.embarques.winAgregar();
            
            ven_emabr.show(this);//joshua.clientes.interfaz.show(this);
        }

	},
	{
		text:'<b>Entrada oficina</b>',
		iconCls:'building_go',
		tooltip:'Presione para marcar el embarque como finalizado y cambiar el estatus de sus envios',
//		scope:this,
		handler: function(){
			//abrir el form para agregar
			joshua.embarques._finalizar();
		}
	},{
		text: 'Imprimir embarque',
		iconCls:'imprimir',
		tooltip:'Presione para imprimir el embarque seleccionado',
		handler: function (){
			var g=joshua.embarques.getIdseleccionado();
			if(!g){
				joshua.funciones.alert('aviso','Aviso!',"Por favor selecccione un embarque para imprimir");			
				return ;
			}
			joshua.embarques.imprimir(g.id);

		}
	}];


joshua.embarques.configstore={
		url: 'Servicios/s.php',
		method: 'POST',
		root: 'data',
		autoLoad:true,
		baseParams:{cmd:'grid',className:'Embarque'},
		totalProperty: 'numFilas',
	fields: [
		{name:'id', type: 'string'},			
		{name:'num_envios', type: 'string'},
		{name:'peso_total', type: 'string'},
		{name:'adomicilio', type: 'string'},
		{name:'pagados', type: 'string'},
		{name:'parciales', type: 'string'},
		{name:'servicio', type: 'string'},
		{name:'fecha', type: 'string'},
		{name:'estatus', type: 'string'}
	]
};

joshua.embarques.getIdseleccionado= function (){
	var sm= joshua.embarques.grid.getSelectionModel();
	
	if(sm.hasSelection()){
		var sel= sm.getSelected();		
		return {
			id:sel.data.id,
			estatus:sel.data.estatus
		};
	}
	return false;
}

joshua.embarques._finalizar= function (){

	var g=joshua.embarques.getIdseleccionado();
	if(!g){
		joshua.funciones.alert('aviso','Aviso!',"Por favor selecccione un embarque");			
		return ;
	}

	if(g.estatus== ""){
		joshua.funciones.alert('aviso','Aviso!',"El embarque ya ha sido desembarcado");			
		return ;
	}

	var myMask = new Ext.LoadMask(joshua.winEm.getEl() , {msg:"Desembarcando, por favor espere..."});//------------------------------------cambiar cuando ya este la ventana
	myMask.show();
						
	Ext.Ajax.request({
		  url:joshua.url,
		   params: {cmd:'desembarcar',className:'Embarque',txtId:g.id},
		   success:function (){
				joshua.funciones.alert('package_go','Exito!',"Desembarque completo!");			
				joshua.embarques.grid.store.reload({params:{start: 0,limit:joshua.PAGINA_CUANTOS}});//, condiciones:_condiciones}});
				myMask.hide();
		   }
	});
}


var ven_embar;	
joshua.embarques.mostrarInterfaz =function (){

//	if(!ven_embar){//joshua.embarques.interfaz){
    // create the grid

		joshua.embarques.store=new Ext.data.JsonStore(joshua.embarques.configstore);
	    var pagingBar = new Ext.PagingToolbar({
        pageSize: 25,
        store: joshua.embarques.store,
        displayInfo: true
	    });

//		joshua.embarques.tbar,
    joshua.embarques.grid = new Ext.grid.GridPanel({
		tbar:joshua.embarques.tbar,//joshua.embarques.combo_buscar_sucursal({emptyText:'sucursal...'}),
		region:'center',
	    store:joshua.embarques.configstore,
	    columns: [
				 new Ext.grid.RowNumberer(),
				{header: joshua.util.icono.avionicono+' Aerolinea',  dataIndex: 'servicio', sortable: true,renderer:joshua.envios.coloreafila},
				{header: joshua.util.icono.fecha+' Fecha',width:70,  dataIndex: 'fecha', sortable: true,renderer:joshua.util.font14bold},
				{header: joshua.util.icono.envios+' Total Envios',width:50,  dataIndex: 'num_envios', sortable: true,renderer:joshua.util.font14bold},
				{header: joshua.util.icono.envios+' A domicilio',width:50,  dataIndex: 'adomicilio', sortable: true,renderer:joshua.util.font14bold},
				{header: joshua.util.icono.envios+' Parciales',width:50,  dataIndex: 'parciales', sortable: true,renderer:joshua.util.font14bold},
				{header: joshua.util.icono.envios+' Pagados',width:50,  dataIndex: 'pagados', sortable: true,renderer:joshua.util.font14bold},
				{header: joshua.util.icono.boleto+' Peso',  dataIndex: 'peso_total', sortable: true,renderer:joshua.util.font12}
			],
		bbar:pagingBar,
		listeners:{
				rowdblclick: function(grid, rowIdx){
                                    var record = grid.getStore().getAt(rowIdx);  // Get the Record
				    var _idenvio = record.get('id');		    
//				    alert(_idenvio);
					
					
					//-----------------------------------------------------------------------------CAMBIAR EN EL ESCRITORIO
					if (!joshua.wEnvios) {//joshua.envios.interfaz){
						joshua.envios.configstore.baseParams.condiciones='{"id_embarque":'+_idenvio+"}";
					}else{
						Ext.getCmp('tabEnviosMain').setActiveTab(0);
						setTimeout(function (){
							joshua.envios.listar('{"id_embarque":'+_idenvio+"}");
						},100);
					}
					joshua.winEnvios.createWindow();
				}
			}
	});
	
	
	return joshua.embarques.grid;
		/*
	ven_embar= new joshua.util.ventana({//joshua.embarques.interfaz = new joshua.util.ventana({
			title:'Embarques',
			width: 900,
			id:'win_embarques',
			iconCls:'avionicono1',
			height: 540,
			maximizable:true,
			resizable:false,
		    items       : joshua.embarques.grid
		});
	//}//fin de if
	*/
	//ven_embar.show(this);//joshua.embarques.interfaz.show(this);
}